package review;

// 接口中的变量默认是public static final 的，
// 方法默认是public abstract 的。
public class interface_ {
    public static void main(String[] args) {
        ////接口A和接口B中的常量相同，调用的话编译报错
//        System.out.println(C.num);
        //公有抽象方法的冲突：有抽象方法的冲突：子接口只会继承一个有冲突的冲突方法
        D d=new D();
        d.write();
    }
}

interface A {
    int num = 0;

    void write();

    default void newFunc(){
        System.out.println("接口中的默认方法");
    }
}

interface B {
    int num = 0;

    void write();
}

interface C extends A, B {
    @Override
    void write();
}

class D implements C{

    @Override
    public void write() {
        System.out.println("子类D实现共有抽象方法");
    }

    public static void main(String[] args) {
        new D().newFunc();
    }
}


